<?php

namespace app\apixcx\controller;

use app\admin\model\Log as LogModel;

class Log
{
    protected $LogModel;

    public function __construct()
    {
        $this->LogModel = new LogModel();
    }

    /**
     * saveLog 保存当前日志
     * uid 当前用户ID
     * cid 当前名片ID
     * type 当前操作类型 0 访问 1分享 2存储手机号 3点击了公司地址 4点赞了名片 5拨打了手机 6复制了邮箱 7查看了公司官网 8复制了微信 9拨打了公司电话 10拨打了你的座机.
     */
    public function saveLog($uid, $cid, $type)
    {
        $token = getheaders()['Http-Token'];
        if (!$token || $token != cache('token'.$uid)) {
            return -100;
        }
        $data = [
            'uid' => $uid,
            'cid' => $cid,
            'type' => $type,
        ];
        $count = $this->LogModel->where($data)->count();
        $count = $count + 1;
        switch ($type) {
            case 0:
            $data['des'] = '第'.$count.'次访问了您的名片';
            break;
            case 1:
            $data['des'] = '第'.$count.'次分享了您的名片';
            break;
            case 2:
            $data['des'] = '第'.$count.'次存储了您的手机号';
            break;
            case 3:
            $data['des'] = '第'.$count.'次点击了您的公司地址';
            break;
            case 4:
            $data['des'] = '第'.$count.'次点赞了您的名片';
            break;
            case 5:
            $data['des'] = '第'.$count.'次拨打了您的手机号';
            break;
            case 6:
            $data['des'] = '第'.$count.'次复制了您的邮箱';
            break;
            case 7:
            $data['des'] = '第'.$count.'次查看了您的公司官网';
            break;
            case 8:
            $data['des'] = '第'.$count.'次复制了您的微信';
            break;
            case 9:
            $data['des'] = '第'.$count.'次拨打了您的公司电话';
            break;
            case 10:
            $data['des'] = '第'.$count.'打开了你的聊天窗口';
            break;
            default:
            $data['des'] = '很抱歉,没有获取到';
        }
        $res = $this->LogModel->save($data);
        if ($res) {
            return 1;
        } else {
            return 0;
        }
    }
}
